#include "TrayConfig.h"

void TrayConfig::fromJson(const QJsonObject& json, QStringList& errorList)
{
    IJsonSerializable::fromJson(json, errorList);
    this->trayNo = json["trayNo"].toString(trayNo);
    this->imageWidth = json["imageWidth"].toInt(imageWidth);
    this->imageHeight = json["imageHeight"].toInt(imageHeight);
    this->cols = json["cols"].toInt(cols);
    this->rows = json["rows"].toInt(rows);
    this->startPosX = json["startPosX"].toInt(startPosX);
    this->startPosY = json["startPosY"].toInt(startPosY);
    this->areaWidth = json["areaWidth"].toInt(areaWidth);
    this->areaHeight = json["areaHeight"].toInt(areaHeight);
    this->gapX = json["gapX"].toInt(gapX);
    this->gapY = json["gapY"].toInt(gapY);
}

QJsonObject TrayConfig::toJson() const
{
    QJsonObject json = IJsonSerializable::toJson();
    json.insert("trayNo", trayNo);
    json.insert("imageWidth", imageWidth);
    json.insert("imageHeight", imageHeight);
    json.insert("cols", cols);
    json.insert("rows", rows);
    json.insert("startPosX", startPosX);
    json.insert("startPosY", startPosY);
    json.insert("areaWidth", areaWidth);
    json.insert("areaHeight", areaHeight);
    json.insert("gapX", gapX);
    json.insert("gapY", gapY);
    return json;
}
